package com.yinhe.music.yhmusic.login.phonelogin;

import com.yinhe.music.yhmusic.base.IBaseView;
import com.yinhe.music.yhmusic.model.LoginInfo;

/**
 * LoginActivity 契约类
 *
 * @author 何晓华
 */
public interface LoginContract {
    interface ILoginPresenter {
        /**
         * 登录请求
         *
         * @param phone    电话号码
         * @param password 密码
         */
        void requestLogin(String phone, String password);

        /**
         * 第三方登录
         *
         * @param unionid
         * @param platformId 第三方平台ID
         * @param name       用户名
         * @param gender     性别
         * @param image      头像
         * @param platform   平台
         */
        void thirdPartLogin(String unionid, String platformId, String name, String gender, String image, String platform);

        /**
         * 保存登录信息
         *
         * @param loginInfo {@link LoginInfo}
         */
        void saveLoginInfo(LoginInfo loginInfo);
    }

    interface ILoginView extends IBaseView {
        /**
         * 登录成功
         *
         * @param loginInfo 登录返回信息
         */
        void setLogin(LoginInfo loginInfo);
    }

}
